package net.maku.propagate.entity;

import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.baomidou.mybatisplus.annotation.*;
import net.maku.framework.mybatis.entity.BaseEntity;

import java.util.Date;
import java.util.List;

/**
 * 培训管理
 *
 * @author 阿沐 babamu@126.com
 * @since 1.0.0 2025-03-16
 */

@Data
@TableName(value = "propagate_training_management",autoResultMap = true)
public class PropagateTrainingManagementEntity extends BaseEntity {
	/**
	* id
	*/
	@TableId
	private Long id;

	/**
	* 工会ID
	*/
	private Long orgId;

	/**
	 * 可见工会
	 */
	@TableField(typeHandler = JacksonTypeHandler.class)
	private List<Long> visibleOrg;

	/**
	 * 封面图
	 */
	private String surfacePlot;

	/**
	* 编号
	*/
	private String trainingCode;

	/**
	* 课程名称
	*/
	private String trainingName;

	/**
	* 类型
	*/
	private Integer trainingType;

	/**
	* 课时
	*/
	private Integer classHour;

	/**
	* 培训老师
	*/
	private String trainer;

	/**
	* 培训开始时间
	*/
	private Date trainingStartTime;

	/**
	* 培训结束时间
	*/
	private Date trainingEndTime;

	/**
	* 参与单位
	*/
	private String participatingUnit;

	/**
	* 参与人数
	*/
	private Integer participantNumber;

	/**
	* 照片
	*/
	private Object photograph;

	/**
	* 视频
	*/
	private Object video;

	/**
	 * 课程状态
	 */
	private Integer dataStatus;
	/**
	* 状态  0：停用   1：正常
	*/
	private Integer status;

	/**
	* 租户ID
	*/
	private Long tenantId;

}